
void main(List<String> arguments) {

  // test2();
  // test3();
  // test4();
  test5();
}

/// 声明
void test2() {
  //参考JS
  //
  String str = '单引号中的"双引号"';
  String str1 = "双引号中的'单引号'";
  print(str); // 单引号中的"双引号"
  print(str1); //双引号中的'单引号'

  String str2 = '单引号中的 \'单引号\' ';
  String str3 = "双引号中的 \"双引号\" ";
  print(str2); //单引号中的 '单引号'
  print(str3); //双引号中的 "双引号"
}

/// 字符串拼接
void test3() {
  String s1 = "First string.....";
  String s2 = "   Second string" + "aaa";
  print(s1 + s2); // First string.....   Second string

  // 使用空格即可拼接字符串

  // 使用的是空格拼接，多个空格也可以
  String str1 = '单引号空格字符串''拼接''~'; // 单引号字符串空格拼接~
  print("str1:$str1");
  // 使用换行符以及空格
  String str2 = '单引号符串'
      '换行了'
      '再加空格'
      '拼接'; // 单引号符串换行了再加空格拼接
  print("str2:$str2");
  // 单双引号 空格拼接
  String str3 = "单双引号空格字符串" '拼接' "~"; // 单双引号字符串空格拼接~
  print("str3:$str3");
  // 单双引号 换行符以及空格
  String str4 = "单双引号符串\n"
      '换行了'
      '再加空格'
      '拼接'; // 单双引号符串换行了再加空格拼接
  print("str4:$str4");
  // 下面这两种情况会报错
  // String blockStr4 = '单引号''''空格';
  // String blockStr5 = "双引号""""空格";
}
// $表达式
void test4() {

  // jsp  el   vue  ---->模板引擎
  String s1 = "First string.";
  print("String 后面拼接 $s1");// String 后面拼接 First string.

  print("The sum of 1 and 1 equals ${1 + 1}.");// // The sum of 1 and 1 equals 2.
}
// 格式化
void test5(){
  var s = 'Firtst'
      'Second'
      "Third";
  print(s);// FirtstSecondThird

  //html  ```
  var multilineString =
  """
    This is a
   mult iline string
   consistiong of
   multiple lines
  """;
  print(multilineString);
/*  This is a
   multiline string
   consistiong of
   multiple lines */



  String s4 ="adbchi\ndfafa";
  print(s4);// 转译 /n

  String s5 =r"adbchi\ndfafa";
  print(s5);// 不转译 /n

  //默认值null
  bool b = false ;
  print(b);
}